#ifndef TOOL_TCP_H
#define TOOL_TCP_H

#include <QWidget>
#include <QPushButton>
#include <QLabel>
#include <QGridLayout>
#include <QJsonObject>
#include <QComboBox>
#include<QDebug>
#include <QLineEdit>
#include <QStringList>
#include <QMap>

class tool_tcp : public QWidget
{
    Q_OBJECT
public:
    explicit tool_tcp(QWidget *parent = nullptr);
    // 提供初始化函数以便传入 functionDetails
    void initializeWithData(const QJsonObject &functionDetails);


private slots:
    void onComboBoxChanged(int index);  // 声明槽函数

signals:


private:
    QMap<QString, QLineEdit*> lineEditsMap;
    // 新增成员变量
    QWidget *LocationWidget; // 用于显示 Location 信息的 Widget

    // 私有方法
    //void setupLayout();
    void connectSignals(QWidget *widget);
    void setupLayout(QWidget *widget);


};

#endif // TOOL_TCP_H
